// 引入axios
import axios from "axios"

// 创建axios对象
const instance = axios.create({
    // 基础地址
    baseURL:'http://kumanxuan1.f3322.net:8881/cms',
    // 超时处理
    timeout:5000
})

// 请求拦截器
instance.interceptors.request.use(config=>{
    // 每次发送请求的时候，先经过请求拦截器拦截，然后再发送到服务器
    // config：包含关于本次请求的相关信息
    console.log("请求拦截器的配置config",config);
	
	//获取token
	//给每一个请求头加上token
	let mytoken=localStorage.getItem('x-auth-token')
	config.headers['x-auth-token']=mytoken;
	
    // 要返回config
    return config;
},err=>{
    // 请求失败的时候执行
    return Promise.reject(err)
})

// 响应拦截器
instance.interceptors.response.use(res=>{
    // 后端返回数据的时候执行
    // res:是本次的响应对象
    // res.data：是后端给我们的真正数据
    console.log("响应拦截器中的res",res);
    // 以后拿数据就可以直接获取到res.data了，不需要每次拿数据都写res.data
    console.log(res.data);
    return res.data;
},err=>{
    return Promise.reject
})

// 导出对象
export default instance